package com.zxw.设计模式.创建型.建造者模式.建造者模式1.建造者.抽象建造者;

import com.zxw.设计模式.创建型.建造者模式.建造者模式1.产品.Bike;

/**
 * @projectName: util-cloud
 * @package: com.zxw.设计模式.创建型.建造者模式.建造者模式1.建造者.抽象建造者
 * @className: BikeBuilder
 * @author: zhangxuewei
 * @description: 抽象建造者
 * @date: 2023/5/16 15:49
 * @version: 1.0
 */
public abstract class BikeBuilder {

    protected Bike newBike = new Bike();

    /**
     * @param :
     * @return void
     * @author zhangxuewei
     * @description 建造车架
     * @date 2023/5/16 15:51
     */
    public abstract void builderFrame();

    /**
     * @param :
     * @return void
     * @author zhangxuewei
     * @description 建造座椅
     * @date 2023/5/16 15:52
     */
    public abstract void builderSeat();

    /**
     * @param :
     * @return Bike
     * @author zhangxuewei
     * @description 建造产品自行车
     * @date 2023/5/16 15:52
     */
    public abstract Bike createBike();

}
